/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package uk.ac.glam.wcsclient.gml311;

import org.eclipse.emf.common.util.EList;

import uk.ac.glam.wcsclient.smil20.language.AnimateColorType;
import uk.ac.glam.wcsclient.smil20.language.AnimateMotionType;
import uk.ac.glam.wcsclient.smil20.language.AnimateType;
import uk.ac.glam.wcsclient.smil20.language.SetType;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Base Style Descriptor Type</b></em>'.
 * <!-- end-user-doc -->
 *
 * <!-- begin-model-doc -->
 * Base complex type for geometry, topology, label and graph styles.
 * <!-- end-model-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link uk.ac.glam.wcsclient.gml311.BaseStyleDescriptorType#getSpatialResolution <em>Spatial Resolution</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.gml311.BaseStyleDescriptorType#getStyleVariation <em>Style Variation</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.gml311.BaseStyleDescriptorType#getAnimate <em>Animate</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.gml311.BaseStyleDescriptorType#getAnimateMotion <em>Animate Motion</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.gml311.BaseStyleDescriptorType#getAnimateColor <em>Animate Color</em>}</li>
 *   <li>{@link uk.ac.glam.wcsclient.gml311.BaseStyleDescriptorType#getSet <em>Set</em>}</li>
 * </ul>
 * </p>
 *
 * @see uk.ac.glam.wcsclient.gml311.Gml311Package#getBaseStyleDescriptorType()
 * @model extendedMetaData="name='BaseStyleDescriptorType' kind='elementOnly'"
 * @generated
 */
public interface BaseStyleDescriptorType extends AbstractGMLType {
	/**
	 * Returns the value of the '<em><b>Spatial Resolution</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Spatial Resolution</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Spatial Resolution</em>' containment reference.
	 * @see #setSpatialResolution(ScaleType)
	 * @see uk.ac.glam.wcsclient.gml311.Gml311Package#getBaseStyleDescriptorType_SpatialResolution()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='spatialResolution' namespace='##targetNamespace'"
	 * @generated
	 */
	ScaleType getSpatialResolution();

	/**
	 * Sets the value of the '{@link uk.ac.glam.wcsclient.gml311.BaseStyleDescriptorType#getSpatialResolution <em>Spatial Resolution</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Spatial Resolution</em>' containment reference.
	 * @see #getSpatialResolution()
	 * @generated
	 */
	void setSpatialResolution(ScaleType value);

	/**
	 * Returns the value of the '<em><b>Style Variation</b></em>' containment reference list.
	 * The list contents are of type {@link uk.ac.glam.wcsclient.gml311.StyleVariationType}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Style Variation</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Style Variation</em>' containment reference list.
	 * @see uk.ac.glam.wcsclient.gml311.Gml311Package#getBaseStyleDescriptorType_StyleVariation()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='styleVariation' namespace='##targetNamespace'"
	 * @generated
	 */
	EList<StyleVariationType> getStyleVariation();

	/**
	 * Returns the value of the '<em><b>Animate</b></em>' containment reference list.
	 * The list contents are of type {@link uk.ac.glam.wcsclient.smil20.language.AnimateType}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Animate</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Animate</em>' containment reference list.
	 * @see uk.ac.glam.wcsclient.gml311.Gml311Package#getBaseStyleDescriptorType_Animate()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='animate' namespace='http://www.w3.org/2001/SMIL20/'"
	 * @generated
	 */
	EList<AnimateType> getAnimate();

	/**
	 * Returns the value of the '<em><b>Animate Motion</b></em>' containment reference list.
	 * The list contents are of type {@link uk.ac.glam.wcsclient.smil20.language.AnimateMotionType}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Animate Motion</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Animate Motion</em>' containment reference list.
	 * @see uk.ac.glam.wcsclient.gml311.Gml311Package#getBaseStyleDescriptorType_AnimateMotion()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='animateMotion' namespace='http://www.w3.org/2001/SMIL20/'"
	 * @generated
	 */
	EList<AnimateMotionType> getAnimateMotion();

	/**
	 * Returns the value of the '<em><b>Animate Color</b></em>' containment reference list.
	 * The list contents are of type {@link uk.ac.glam.wcsclient.smil20.language.AnimateColorType}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Animate Color</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Animate Color</em>' containment reference list.
	 * @see uk.ac.glam.wcsclient.gml311.Gml311Package#getBaseStyleDescriptorType_AnimateColor()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='animateColor' namespace='http://www.w3.org/2001/SMIL20/'"
	 * @generated
	 */
	EList<AnimateColorType> getAnimateColor();

	/**
	 * Returns the value of the '<em><b>Set</b></em>' containment reference list.
	 * The list contents are of type {@link uk.ac.glam.wcsclient.smil20.language.SetType}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Set</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Set</em>' containment reference list.
	 * @see uk.ac.glam.wcsclient.gml311.Gml311Package#getBaseStyleDescriptorType_Set()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='set' namespace='http://www.w3.org/2001/SMIL20/'"
	 * @generated
	 */
	EList<SetType> getSet();

} // BaseStyleDescriptorType
